package com.flyco.modules.pms.model;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Data
public class PmsProductModel {
    /**商品ID*/
    private Long id;
    /**品牌id*/
    private Long brandId;
    /**商品分类id*/
    private Long productCategoryId;
    /**运费模版id*/
    private Long feightTemplateId;
    /**商品属性分类id*/
    private Long productAttributeCategoryId;
    /**商品名称*/
    private String name;
    private String skuName;
    private String skuCode;
    private String skuUnit;
    private String skuSpec;
    /**图片*/
    private String pic;
    private String picWap;
    /**货号*/
    private String productSn;
    /**删除状态：0->未删除；1->已删除*/
    private String deleteStatus;
    /**上架状态：0->下架；1->上架*/
    private String publishStatus;
    /**新品状态:0->不是新品；1->新品*/
    private String newStatus;
    /**推荐状态；0->不推荐；1->推荐*/
    private String recommandStatus;
    /**热门状态；0->不热门；1->热门*/
    private String hotStatus;
    /**审核状态：0->未审核；1->审核通过*/
    private String verifyStatus;
    /**排序*/
    private Integer sort;
    /**销量*/
    private Integer sale;
    /**价格*/
    private java.math.BigDecimal price;
    /**促销价格*/
    private java.math.BigDecimal promotionPrice;
    /**赠送的成长值*/
    private Integer giftGrowth;
    /**赠送的积分*/
    private Integer giftPoint;
    /**限制使用的积分数*/
    private Integer usePointLimit;
    /**副标题*/
    private String subTitle;
    /**商品描述*/
    private String description;
    /**市场价*/
    private java.math.BigDecimal originalPrice;
    /**库存*/
    private Integer stock;
    /**库存预警值*/
    private Integer lowStock;
    /**单位*/
    private String unit;
    /**商品重量，默认为克*/
    private java.math.BigDecimal weight;
    /**是否为预告商品：0->不是；1->是*/
    private String previewStatus;
    /**以逗号分割的产品服务：1->无忧退货；2->快速退款；3->免费包邮*/
    private String serviceIds;
    /**关键字*/
    private String keywords;
    /**备注*/
    private String note;
    /**画册图片，连产品图片限制为5张，以逗号分割*/
    private Object albumPics;
    /**详情标题*/
    private String detailTitle;
    /**详情描述*/
    private Object detailDesc;
    /**产品详情网页内容*/
    private Object detailHtml;
    /**移动端网页详情*/
    private Object detailMobileHtml;
    /**促销开始时间*/
    private Date promotionStartTime;
    /**促销结束时间*/
    private Date promotionEndTime;
    /**活动限购数量*/
    private Integer promotionPerLimit;
    /**促销类型：0->没有促销使用原价;1->使用促销价；2->使用会员价；3->使用阶梯价格；4->使用满减价格；5->限时购*/
    private String promotionType;
    /**品牌名称*/
    private String brandName;
    /**商品分类名称*/
    private String productCategoryName;
    /** SPU */
    private String spu;
    /**颜色*/
    private String color;
    /**创建人*/
    private String createBy;
    /**创建时间*/
    private Date createTime;
    /**更新人*/
    private String updateBy;
    /**更新时间*/
    private Date updateTime;
    /**微信同步状态*/
    private Integer wxStatus;
    /** 商品属性列表 */
    private List<PmsProductAttributeModel> attrList = new ArrayList<>();
    /** 商品参数列表 */
    private List<PmsProductAttributeModel> paramList = new ArrayList<>();

    @ApiModelProperty(value = "1-老版本，2-V2版本")
    private Integer brandCategory;

    @ApiModelProperty(value = "是否需要扫箱码，默认0（依赖新老品标记），1需要扫码出库，2不需要扫码出库")
    private Integer boxCodeFlag;
}
